using System;
using System.Collections.Generic;
using System.Text;

namespace SharpMud.Extensibility.Metadata.Requirements
{
    /// <summary>
    /// Abstractly represents a requirement that an extension may have for its context on a host
    /// </summary>
    public interface IExtensionRequirement
    {
        /// <exception cref="ExtensionRequirementException">Thrown if the extension host cannot be validated to meet this requirement for an extension.</exception>
        void AssertValidityOnHost(IExtensionHost host);
    }
}
